/*
 * 百度在线网络技术（北京）有限公司拥有本软件版权2022并保留所有权利。
 * Copyright 2022, Baidu.com,Inc 2:Baidu Online Network Technology (Beijing) Co.,Ltd,
 * All rights reserved.
 */

package com.azdebugit.jmm.test;

import java.util.ArrayList;
import java.util.List;
// -XX:MetaspaceSize：设置元空间大小
// -XX:MaxMetaspaceSize：设置元空间最大大小
//-XX:MetaspaceSize 8m -XX:MaxMetaspaceSize16m
/**
* @Description: Metaspace区域内存溢出的原因:
 * 1.使用默认的参数配置,默认的Metaspace内存太小,不够用
 * 2.使用cglib动态生成一些类,导致Metaspace塞满.
* @Date: 2022/2/15
*/
public class StringOomMock {
    static String  base = "string";
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        for (int i=0;i< Integer.MAX_VALUE;i++){
            String str = base + base;
            base = str;
            list.add(str.intern());
        }
    }
}